iT邦幫忙

DAY 2
3

C#技術分享系列 第 2

C#技術分享02-重寫 Overriding

  • 分享至 

  • xImage
  •  

若子類別要變更父類別的方法與屬性來達成多型,可以透過以下兩種方式
1.子類別透new 來取代父類別的成員
使用new關鍵字
public class 父類別
{
public int 欄位名稱=0;
}
public class 子類別 : 父類別
{
public new int 欄位名稱=1;
}

2.於父類別中宣告virtual 成員,然後在子類別使用override 來覆寫父類別的成員
使用virtual 與 override關鍵字

public class 父類別
{
public virtual int 欄位名稱
{ get { return 0; } }
}
public class 子類別: 父類別
{
public override int 欄位名稱
{ get { return 10; } }
}


上一篇
C#技術分享01-資料型別的轉換方法
下一篇
C#技術分享03-抽象類別及抽象方法
系列文
C#技術分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
外獅佬
iT邦大師 1 級 ‧ 2012-09-26 11:34:42

這文章對初學者很有幫助,建議可以再寫詳細一些...謝謝

我要留言

立即登入留言